Magnetic pole position estimating apparatus for electric motor, controlling apparatus for electric motor, and magnetic pole position estimating method for electric motor

ABSTRACT

A controlling apparatus for an electric motor according to an embodiment includes a superposed component generator, an inverter, a current detector, and a magnetic pole position estimator. The superposed component generator generates, at a predetermined cycle, a superposed voltage reference of which vector is shifted by 90 degrees with respect to that of a superposed voltage reference previously generated, in a coordinate system that is set to a stator of the electric motor. The inverter outputs a driving voltage that is based on a driving voltage reference superposed with the superposed voltage reference to the electric motor. The current detector detects currents flowing into respective phases of the electric motor, and outputs the detected currents. The magnetic pole position estimator detects the magnetic pole position of the electric motor based on an amount of change in the detected currents at the predetermined cycle.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of PCT international application Ser. No. PCT/JP2012/054300 filed on Feb. 22, 2012 which designates the United States; the entire contents of which are incorporated herein by reference.

FIELD

The present invention relates to a magnetic pole position estimating apparatus for an electric motor, a controlling apparatus for an electric motor, and a magnetic pole position estimating method for an electric motor.

BACKGROUND

Magnetic pole position estimating apparatuses for estimating the position of the magnetic poles in a salient electric motor have conventionally been known. A known example of such magnetic pole position estimating apparatuses estimates a magnetic pole position in an electric motor by superimposing a high frequency component on a pulse-width modulated (PWM) signal.

The magnetic pole position estimating apparatus disclosed in Japanese Patent No. 4670044, for example, estimates a magnetic pole position in an electric motor by generating a PWM signal to be applied to the respective three-phase windings in the following fashion. Considering successive three cycles of a carrier as one interval, the magnetic pole position estimating apparatus multiplies each original reference value by three for one third of the period (the first one cycle of the carrier), and superposes a high-frequency component for the remaining two third of the period (the remaining two cycles of the carrier).

The magnetic pole position estimating apparatus disclosed in Patent Literature 1, however, can update the original reference values for driving the electric motor only once in the three-cycle unit of the carrier.

SUMMARY

A controlling apparatus for an electric motor according to an embodiment includes a superposed component generator, an inverter, a current detector, and a magnetic pole position estimator. The superposed component generator generates, at a predetermined cycle, a superposed voltage reference of which vector is shifted by 90 degrees with respect to that of a superposed voltage reference previously generated, in a coordinate system that is set to a stator of the electric motor. The inverter outputs a driving voltage that is based on a driving voltage reference superposed with the superposed voltage reference to the electric motor. The current detector detects currents flowing into respective phases of the electric motor, and outputs the detected currents. The magnetic pole position estimator detects a magnetic pole position of the electric motor based on an amount of change in the detected currents at the predetermined cycle.

BRIEF DESCRIPTION OF DRAWINGS

A more complete appreciation of the invention and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:

FIG. 1 is a schematic of a configuration of a controlling apparatus for an electric motor according to a first embodiment,

FIG. 2A is a schematic for explaining space vector modulation,

FIG. 2B is another schematic for explaining the space vector modulation,

FIG. 3 is a schematic of an example of a relation between voltage vectors and φ in an αβ axis coordinate system,

FIG. 4 is a schematic of a change in a pilot voltage in a cycle,

FIG. 5 is a flowchart illustrating a pilot voltage generating process performed by a superposed component generator,

FIG. 6 is a schematic of changes in an α-axis component and a β-axis component of a pilot voltage output from the superposed component generator,

FIG. 7 is a schematic of a configuration of a magnetic pole position estimator,

FIG. 8 is a flowchart illustrating a magnetic pole position estimating process performed by the magnetic pole position estimator,

FIG. 9 is a schematic of a relation between the pilot voltage and a carrier,

FIG. 10 is a schematic of a configuration of a controlling apparatus according to a second embodiment,

FIG. 11 is a schematic of an example of a relation between a voltage vectors and φ in the second embodiment,

FIG. 12 is a schematic of a change in the pilot voltage in a cycle in the second embodiment,

FIG. 13 is a schematic of a change in an α-axis component and a β-axis component of the pilot voltage according to the second embodiment,

FIG. 14 is a flowchart illustrating a pilot voltage generating process performed by a superposed component generator according to the second embodiment,

FIG. 15 is a schematic of a configuration of a magnetic pole position estimator according to the second embodiment,

FIG. 16 is a flowchart illustrating a magnetic pole position estimating process performed by a magnetic pole position estimator according to the second embodiment.

DESCRIPTION OF EMBODIMENTS

Some embodiments of a magnetic pole position estimating apparatus for an electric motor, a controlling apparatus for an electric motor, and a magnetic pole position estimating method for an electric motor disclosed herein will be explained in detail with reference to some drawings. A controlling apparatus for an electric motor includes the magnetic pole position estimating apparatus, and the controlling apparatus for an electric motor is hereunder simply referred to as a “controlling apparatus”. The embodiments described hereunder are not intended to limit the scope of the present invention in any way.

First Embodiment

To begin with, a controlling apparatus according to a first embodiment will be explained. FIG. 1 is a schematic of a configuration of a controlling apparatus according to the first embodiment.

As illustrated in FIG. 1, this controlling apparatus 1 according to the first embodiment includes an inverter 10, a current detector 20, and a controller 30. The controlling apparatus 1 is connected between a direct current (DC) power source 2 and an electric motor 3, and causes the inverter 10 to convert a DC voltage Vdc supplied from the DC power source 2 into an alternating current (AC) voltage and to output the AC voltage to the electric motor 3 whereby allowing the electric motor 3 to operate.

The electric motor 3 is a salient electric motor, and includes a stator 3 a with armature windings, and a rotor 3 b with a plurality of permanent magnets circumferentially arranged and embedded in a rotor core. Examples of the electric motor 3 include an interior permanent magnet synchronous motor.

The inverter 10 includes switching elements Q1 to Q6, diodes D1 to D6, and a smoothing capacitor C1. The switching elements Q1 to Q6 are three-phase-bridge connected. The diodes D1 to D6 are anti-parallel connected to the respective switching elements Q1 to Q6.

The switching elements Q1 to Q6 in the inverter 10 are controlled based on driving signals S1 to S6 output from the controller 30, and the inverter 10 outputs a voltage (hereafter, referred to as a driving voltage) that is based on the driving signals S1 to S6 to the electric motor 3. Semiconductor devices such as insulated-gate bipolar transistors (IGBTs) or metal-oxide-semiconductor field-effect transistors (MOSFETs) are used for the switching elements Q1 to Q6, for example.

The current detector 20 detects the currents flowing into the U phase, the V phase, and the W phase at a position between the inverter 10 and the electric motor 3, and outputs the detected currents I_(U), I_(V), and I_(W) as the detection results. The detected current I_(U) is an instantaneous U phase current. The detected current I_(V) is an instantaneous V phase current, and the detected current I_(W) is an instantaneous W phase current. A current sensor using a Hall effect device that is a magneto-electric transducer may be used as the current detector 20, for example.

The controller 30 includes a three-to-two-phase coordinate converter 31 (an example of a current detector), a rotational coordinate converter 32, a current reference output unit 33, a current controlling unit 34, a counter 35, a superposed component generator 36, adders 37 and 38, a driving signal generator 39, and a magnetic pole position estimator 40. The controller 30 serves as a magnetic pole position estimating apparatus, and is capable of estimating a magnetic pole position θ of the rotor 3 b in the electric motor 3 (hereinafter, sometimes referred to as a magnetic pole position θ of the electric motor 3).

The three-to-two-phase coordinate converter 31 converts the detected currents I_(U), I_(V), and I_(W) into an α-axis component and a β-axis component represented by two orthogonal axes in a fixed coordinate system, and acquires a current vector of which vector components are a detected current I_(α) in an α-axis direction and a detected current I_(β) in a β-axis direction in a αβ axis coordinate system. The αβ axis coordinate system is an orthogonal coordinate system set to the stator 3 a in the electric motor 3, and is also referred to as a stator coordinate system. The three-to-two-phase coordinate converter 31 may alternatively be provided to the current detector 20.

The rotational coordinate converter 32 performs coordinate conversion of the components represented in the αβ axis coordinate system output from the three-to-two-phase coordinate converter 31, based on the magnetic pole position θ in the electric motor 3. Through this conversion, the rotational coordinate converter 32 acquires a q-axis detected current I_(q) and a d-axis detected current I_(d) that are a q-axis component and a d-axis component represented in a dq-axis rotational coordinate system rotating with the rotor 3 b, and outputs the results to the current controlling unit 34. The magnetic pole position θ of the electric motor 3 is a magnetic pole position represented in the αβ axis coordinate system.

The current reference output unit 33 generates a q-axis current reference I_(q)* and a d-axis current reference I_(d)* based on a torque reference T* received from external, and outputs the references to the current controlling unit 34. The q-axis current reference I_(q)* is a current reference for a q-axis component, and the d-axis current reference I_(d)* is a current reference for a d-axis component.

The current controlling unit 34 generates an α-axis reference component V_(α)* and a β-axis reference component V_(β)* in the αβ axis coordinate system as a driving voltage, based on the q-axis current reference I_(q)*, the d-axis current reference I_(d)*, the q-axis detected current I_(q), the d-axis detected current I_(d), and the magnetic pole position θ of the electric motor 3.

Specifically, the current controlling unit 34 adjusts the q-axis voltage reference V_(q)* so that the deviation between the q-axis current reference I_(q)* and the q-axis detected currents I_(q) becomes zero, and adjusts the d-axis voltage reference V_(d)* so that the deviation between the d-axis current reference I_(d)* and the d-axis detected currents I_(d) becomes zero. The current controlling unit 34 also converts the q-axis voltage reference V_(q)* and the d-axis voltage reference V_(d)* into components in the αβ axis coordinate system based on the magnetic pole position θ of the electric motor 3, whereby generating an α-axis reference component V_(α)* and a β-axis reference component V_(β)* serving as a driving voltage reference.

The counter 35 increments or resets an internal count CNT, and generates a count CNT zero to three based on four intervals in a cycle T which is described later. Specifically, the counter 35 sets CNT=0 when time t=nT (n=0, 1, 2, 3, . . . ), and sets CNT=1 when the time t=T/4+nT. The counter 35 sets CNT=2 when the time t=T/2+nT, and sets CNT=3 when the time t=3T/4+nT. The counter 35 outputs the generated count CNT to the superposed component generator 36 and to the magnetic pole position estimator 40.

The superposed component generator 36 generates a voltage vector V_(h) (hereinafter, sometimes referred to as a pilot voltage V_(h)) as a superposed voltage reference to be superposed on the α-axis reference component V_(α)* and the β-axis reference component V_(β)*. Specifically, the superposed component generator 36 generates, at a predetermined cycle, a pilot voltage V_(h) of which vector in the αβ axis coordinate system is shifted by 90 degrees from a pilot voltage V_(h) previously generated. The pilot voltage V_(h) is composed of an α-axis reference component V_(αh) that is an α-axis component and a β-axis reference component V_(βh) that is β-axis component.

An adder 37 outputs an α-axis reference component V_(α1)* generated by adding the α-axis reference component V_(α)* received from the current controlling unit 34 and the α-axis reference component V_(αh) received from the superposed component generator 36 to the driving signal generator 39. The adder 38 outputs a β-axis reference component V_(β1)* generated by adding the β-axis reference component V_(β)* received from the current controlling unit 34 and the β-axis reference component V_(βh) received from the superposed component generator 36 to the driving signal generator 39.

The driving signal generator 39 generates driving signals S1 to S6 for driving the inverter 10, based on the α-axis reference component V_(α1)* and the β-axis reference component V_(β1)* output from the adder 37 and the adder 38, respectively, using space vector modulation.

FIGS. 2A and 2B are schematics for explaining the space vector modulation. In these drawings, a cycle T_(S) that is arbitrarily set is represented as 2T_(V). FIG. 2A illustrates voltage vectors V₀ to V₇ in the space vector modulation. In the example illustrated in these drawings, a voltage reference vector Vs* defined by the α-axis reference component V_(α1)* and β-axis reference component V_(β1)* is generated with two adjacent voltage vectors V₁ and V₂.

The voltage vector V₁ (100) sets the upper U phase switching element Q1 in the inverter 10 ON, sets the lower U phase switching element Q4 OFF, sets the upper V phase switching element Q2 and the upper W phase switching element Q3 OFF, and sets the lower V phase switching element Q5 and the lower W phase switching element Q6 ON. The voltage vector V₂ (110) sets the upper U phase switching element Q1 and the upper V phase switching element Q2 ON, sets the lower U phase switching element Q4 and the lower V phase switching element Q5 OFF, sets the upper W phase switching element Q3 OFF, and sets the lower W phase switching element Q6 ON.

The switching statuses of the respective phases in a cycle T are illustrated in FIG. 2B. The ON time t₁ and t₂ illustrated in FIG. 2B are calculated from Equations (1) and (2), respectively. In the Equations (1) and (2), θ_(V) denotes a phase angle starting from the voltage vector V₁ and ending at the voltage reference vector Vs*, and |Vs*| denotes the amplitude of the voltage reference vector Vs*. V_(max) denotes the maximum output voltage of the inverter 10.

$\begin{matrix} {{{Equation}\mspace{14mu} 1}} & \; \\ {t_{1} = {\frac{2}{\sqrt{3}}\frac{V_{s}^{*}}{V_{{ma}\; x}}{T_{s} \cdot {\sin \left( {\frac{\pi}{3} - \theta_{V}} \right)}}}} & (1) \\ {t_{2} = {\frac{2}{\sqrt{3}}\frac{V_{s}^{*}}{V_{{ma}\; x}}{T_{s} \cdot \sin}\; \theta_{V}}} & (2) \end{matrix}$

The driving signal generator 39 updates the voltage reference vector Vs* once in every half cycle that is T_(V) of the arbitrarily set cycle T_(S). The OFF time t₀ and t₇ are set by dividing the time remaining by subtracting the ON time t₁ and t₂ from the half cycle T_(V). The voltage reference vector Vs* is set in the other sectors in the same manner.

The magnetic pole position estimator 40 estimates the magnetic pole position θ of the electric motor 3 based on the amount of change in the detected currents I_(α) and I_(β) input from the three-to-two-phase coordinate converter 31, and outputs the estimation result to the rotational coordinate converter 32 and to the current controlling unit 34.

The controlling apparatus 1 is enabled to estimate the magnetic pole position θ of the electric motor 3 easily using the pilot voltage V_(h), which is generated at a predetermined cycle by superposed component generator 36 and of which phase is shifted by 90 degrees, and the currents flowing into the respective phases in the electric motor 3, without affecting the cycle of updating the driving voltage reference for driving the electric motor 3. The estimation of the magnetic pole position θ will now be explained more specifically.

To begin with, the current-voltage equation for the salient electric motor 3 in the αβ axis coordinate system can be expressed as following Equation (3). V_(α) and V_(β) represent voltage components of the electric motor 3 in the αβ axis coordinate system. I_(α) and I_(β) denote components of the currents flowing into the electric motor 3 in the αβ axis coordinate system. R denotes the armature resistance of the electric motor 3, and L and l denote the inductance of the armature reaction in the electric motor 3. K_(e) denotes the induction voltage constant of the electric motor 3, and ωr denotes a rotational speed of the magnetic poles.

$\begin{matrix} {{{Equation}\mspace{14mu} 2}} & \; \\ {\begin{bmatrix} V_{\alpha} \\ V_{\beta} \end{bmatrix} = {{R\begin{bmatrix} I_{\alpha} \\ I_{\beta} \end{bmatrix}} + {\begin{bmatrix} {L + {l\; \cos \; 2\theta}} & {l\; \sin \; 2\theta} \\ {l\; \sin \; 2\; \theta} & {L - {l\; \cos \; 2\theta}} \end{bmatrix}{\frac{}{t}\begin{bmatrix} I_{\alpha} \\ I_{\beta} \end{bmatrix}}} + {\frac{}{t}{\left\{ \begin{bmatrix} {L + {l\; \cos \; 2\theta}} & {l\; \sin \; 2\theta} \\ {l\; \sin \; 2\theta} & {L - {l\; \cos \; 2\theta}} \end{bmatrix} \right\} \begin{bmatrix} I_{\alpha} \\ I_{\beta} \end{bmatrix}}} + {K_{e}\begin{bmatrix} {{- \omega_{r}}\sin \; \theta} \\ {\omega_{r}\cos \; \theta} \end{bmatrix}}}} & (3) \end{matrix}$

Now consider how the pilot voltage V_(h) is to be included in the driving voltage that is based on the q-axis voltage reference V_(q)* and the d-axis voltage reference V_(d) ^(*) that are driving voltage references, as an output voltage from the inverter 10. For example, in the αβ axis coordinate system, a voltage vector V_(h0) is superposed, and a voltage vector V_(h1) is superposed after a specified time period has elapsed, as illustrated in FIG. 3. FIG. 3 is a schematic of an example of a relation between the voltage vectors V_(h0) and V_(h1), and φ in the αβ axis coordinate system.

The voltage vector V_(h0) is a vector of which phase difference is φ degrees in the positive direction of the α axis and of which amplitude is V_(inj1) (>0), and is expressed as following Equation (4). The voltage vector V_(h1) is a vector of which phase difference is φ+90 degrees in the positive direction of the α axis and of which amplitude is V_(inj1) (>0), and is expressed as following Equation (5).

$\begin{matrix} {{{Equation}\mspace{14mu} 3}} & \; \\ {V_{ho} = \begin{bmatrix} V_{{inj}\; 1} & {\cos \; \varphi} \\ V_{{inj}\; 1} & {\sin \; \varphi} \end{bmatrix}} & (4) \\ {V_{h\; 1} = \begin{bmatrix} {- V_{{inj}\; 1}} & {\sin \; \varphi} \\ V_{{inj}\; 1} & {\cos \; \varphi} \end{bmatrix}} & (5) \end{matrix}$

When the time between the two voltage vectors to be superposed is sufficiently shorter than the cycle of the driving voltage, the current-voltage equation with the component of the driving voltage frequency removed from Equation (3) can be approximated as following Equation (6).

$\begin{matrix} {{{Equation}\mspace{14mu} 4}} & \; \\ {\begin{bmatrix} V_{\alpha} \\ V_{\beta} \end{bmatrix} = {{\begin{bmatrix} {L + {l\; \cos \; 2\theta}} & {l\; \sin \; 2\theta} \\ {l\; \sin \; 2\theta} & {L - {l\; \cos \; 2\theta}} \end{bmatrix}{\frac{}{t}\begin{bmatrix} I_{\alpha} \\ I_{\beta} \end{bmatrix}}} + {K_{e}\begin{bmatrix} {{- \omega_{r}}\sin \; \theta} \\ {\omega_{r}\cos \; \theta} \end{bmatrix}}}} & (6) \end{matrix}$

When the rotational speed of the electric motor 3 is low or moderate, the induced voltage in the electric motor 3 can be ignored, and Equation (6) can be approximated as following Equation (7).

$\begin{matrix} {{{Equation}\mspace{14mu} 5}} & \; \\ {\begin{bmatrix} V_{\alpha} \\ V_{\beta} \end{bmatrix} = {\begin{bmatrix} {L + {l\; \cos \; 2\theta}} & {l\; \sin \; 2\theta} \\ {l\; \sin \; 2\theta} & {L - {l\; \cos \; 2\theta}} \end{bmatrix}{\frac{}{t}\begin{bmatrix} I_{\alpha} \\ I_{\beta} \end{bmatrix}}}} & (7) \end{matrix}$

Equation (7) can be rewritten as Equation (8) for the current.

$\begin{matrix} {{{Equation}\mspace{14mu} 6}} & \; \\ {{\frac{}{t}\begin{bmatrix} I_{\alpha} \\ I_{\beta} \end{bmatrix}} = {{\frac{l}{L^{2} - l^{2}}\begin{bmatrix} {L - {l\; \cos \; 2\theta}} & {{- l}\; \sin \; 2\theta} \\ {{- l}\; \sin \; 2\theta} & {L + {l\; \cos \; 2\theta}} \end{bmatrix}}\begin{bmatrix} V_{\alpha} \\ V_{\beta} \end{bmatrix}}} & (8) \end{matrix}$

If the voltage vector V_(h0) expressed in Equation (4) is superposed at time t_(h0) and the voltage vector V_(h1) expressed by Equation (5) is superposed at time t_(h1), the current-voltage equations at the time t_(h0) and the time t_(h1) can be expressed as Equations (9) and (10), respectively.

$\begin{matrix} {{{Equation}\mspace{14mu} 7}\mspace{616mu}} & \; \\ {{\frac{}{t}\begin{bmatrix} \left. I_{\alpha} \right|_{t = t_{h_{0}\;}} \\ \left. I_{\beta} \right|_{t = t_{h_{0}}} \end{bmatrix}} = {\frac{V_{{inj}\; 1}}{L^{2} - l^{2}}\begin{bmatrix} {{\left( {L - {l\; \cos \; 2\theta}} \right)\cos \; \varphi} - {l\; \sin \; 2{\theta \cdot \sin}\; \varphi}} \\ {{{- l}\; \sin \; 2{\theta \cdot \cos}\; \varphi} - {\left( {L + {l\; \cos \; 2\theta}} \right)\sin \; \varphi}} \end{bmatrix}}} & (9) \\ {{\frac{}{t}\begin{bmatrix} \left. I_{\alpha} \right|_{t = t_{h_{1}}} \\ \left. I_{\beta} \right|_{t = t_{h_{1}}} \end{bmatrix}} = {\frac{V_{{inj}\; 1}}{L^{2} - l^{2}}\begin{bmatrix} {{{- \left( {L - {l\; \cos \; 2\theta}} \right)}\sin \; \varphi} - {l\; \sin \; 2{\theta \cdot \cos}\; \varphi}} \\ {{l\; \sin \; 2{\theta \cdot \sin}\; \varphi} + {\left( {L + {l\; \cos \; 2\theta}} \right)\cos \; \varphi}} \end{bmatrix}}} & (10) \end{matrix}$

The relation in Equation (11) is given from Equations (9) and (10).

$\begin{matrix} {{{Equation}\mspace{14mu} 8}\mspace{619mu}} & \; \\ {{\begin{bmatrix} {2l\; \sin \; \varphi} & {2l\; \cos \; \varphi} \\ {2\; l\; \cos \; \varphi} & {{- 2}l\; \sin \; \varphi} \end{bmatrix}\begin{bmatrix} {\sin \; 2\theta} \\ {\cos \; 2\theta} \end{bmatrix}} = {\frac{L^{2} - l^{2}}{V_{{inj}\; 1}}\begin{bmatrix} \left. {\frac{}{t}I_{\beta}} \right|_{t = t_{h_{1}}} & \left. {{- \frac{}{t}}I_{\alpha}} \right|_{t = t_{h_{0}}} \\ \left. {{- \frac{}{t}}I_{\alpha}} \right|_{t = t_{h_{1}}} & \left. {{- \frac{}{t}}I_{\beta}} \right|_{t = t_{h_{0}}} \end{bmatrix}}} & (11) \end{matrix}$

Equation (11) can be rewritten as Equation (12) for the magnetic pole position θ of the electric motor 3, and, therefore, the magnetic pole position θ of the electric motor 3 can be estimated by detecting a change in the currents in the respective phases from the time t_(h0) to the time t_(h1).

$\begin{matrix} {{{Equation}\mspace{14mu} 9}\mspace{616mu}} & \; \\ {\theta = {\frac{1}{2}\tan^{- 1}\left\{ \frac{\begin{matrix} {{{- \sin}\; {\varphi \left( \left. {\frac{}{t}I_{\beta}} \middle| {}_{t = t_{h_{1}}}{{- \frac{}{t}}I_{\alpha}} \right|_{t = t_{h_{0}}} \right)}} -} \\ {\cos \; {\varphi \left( \left. {{- \frac{}{t}}I_{\alpha}} \middle| {}_{t = t_{h_{1}}}{{- \frac{}{t}}I_{\beta}} \right|_{t = t_{h_{0}}} \right)}} \end{matrix}}{\begin{matrix} {{{- \cos}\; {\varphi \left( \left. {\frac{}{t}I_{\beta}} \middle| {}_{t = t_{h_{1}}}{{- \frac{}{t}}I_{\alpha}} \right|_{t = t_{h_{0}}} \right)}} +} \\ {\sin \; {\varphi \left( \left. {{- \frac{}{t}}I_{\alpha}} \middle| {}_{t = t_{h_{1}}}{{- \frac{}{t}}I_{\beta}} \right|_{t = t_{h_{0}}} \right)}} \end{matrix}} \right\}}} & (12) \end{matrix}$

If φ is set to one of 0 degrees, 90 degrees, 180 degrees, and 270 degrees, the magnetic pole position θ of the electric motor 3 can be estimated with a simpler operation. In other words, Equation (12) can be expressed as Equation (13) below when φ=0 degrees, and as Equation (14) when φ=90 degrees. Equation (12) can be expressed as Equation (15) when φ=180 degrees, and as Equation (16) when φ=270 degrees.

$\begin{matrix} {{{Equation}\mspace{14mu} 10}\mspace{599mu}} & \; \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{\left. {\frac{}{t}I_{\alpha}} \middle| {}_{t = t_{h_{1}}}{{+ \frac{}{t}}I_{\beta}} \right|_{t = t_{h_{0}}}}{\left. {{- \frac{}{t}}I_{\beta}} \middle| {}_{t = t_{h_{1}}}{{+ \frac{}{t}}I_{\alpha}} \right|_{t = t_{h_{0}}}} \right)}}} & (13) \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{\left. {{- \frac{}{t}}I_{\beta}} \middle| {}_{t = t_{h_{1}}}{{+ \frac{}{t}}H_{I_{\beta}}} \right|_{t = t_{h_{0}}}}{\left. {{- \frac{}{t}}I_{\alpha}} \middle| {}_{t = t_{h_{1}}}{{- \frac{}{t}}I_{\beta}} \right|_{t = t_{h_{0}\;}}} \right)}}} & (14) \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{\left. {{- \frac{}{t}}I_{\alpha}} \middle| {}_{t = t_{h_{1}}}{{- \frac{}{t}}I_{\beta}} \right|_{t = t_{h_{0}}}}{\left. {\frac{}{t}I_{\beta}} \middle| {}_{t = t_{h_{1}}}{{- \frac{}{t}}I_{\alpha}} \right|_{t = t_{h_{0}}}} \right)}}} & (15) \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{\left. {\frac{}{t}I_{\beta}} \middle| {}_{t = t_{h_{1}}}{{- \frac{}{t}}I_{\alpha}} \right|_{t = t_{h_{0}}}}{\left. {\frac{}{t}I_{\alpha}} \middle| {}_{t = t_{h_{1}}}{{+ \frac{}{t}}I_{\beta}} \right|_{t = t_{h_{0}}}} \right)}}} & (16) \end{matrix}$

Therefore, by superimposing the voltage vector V_(h0) of which φ is one of 0 degrees, 90 degrees, 180 degrees, and 270 degrees and then superimposing the voltage vector V_(h1), the magnetic pole position θ of the electric motor 3 can be estimated with a simpler operation.

Although explained above is an example in which the voltage vector V_(h1) of which phase is shifted by φ+90 degrees in the positive direction of the α axis is superposed at the time t_(h1), the voltage vector V_(h1) of which phase is shifted by φ−90 degrees in the positive direction of the α axis may be superposed at the time t_(h1) to allow the magnetic pole position θ of the electric motor 3 to be estimated with a simpler operation.

In the manner described above, the voltage vector V_(h0) of one of the phases φ of 0 degrees, 90 degrees, 180 degrees, and 270 degrees is superposed at the time t_(h0), and the voltage vector V_(h1) at a phase of φ+90 degrees or φ−90 degrees is superposed at the time t_(h1). The change in the currents in the respective phases from the time t_(h0) to the time t_(h1) is then detected, and the operations indicated in Equations (13) to (16), for example, are performed, to allow the magnetic pole position θ of the electric motor 3 to be estimated more easily.

The superposed component generator 36, therefore, generates a pilot voltage V_(h) of which cycle is T=4T_(V), as indicated in Equation (17), and superposes the pilot voltage V_(h) on a driving voltage reference that is defined by the α-axis reference component V_(α)* and the β-axis reference component V_(β)*. T_(V) is the update cycle of the driving signal generator 39 performing the space vector modulation.

$\begin{matrix} {{{Equation}\mspace{14mu} 11}\mspace{599mu}} & \; \\ {\begin{bmatrix} V_{\alpha \; h} \\ V_{\beta \; h} \end{bmatrix} = \left\{ \begin{matrix} {\begin{bmatrix} V_{{inj}\; 1} & 0 \end{bmatrix}^{T},} & {{nT} < t \leq {{T/4} + {nT}}} & \left( {{Time}\mspace{14mu} {Period}\mspace{14mu} A} \right) \\ {\begin{bmatrix} 0 & V_{{inj}\; 1} \end{bmatrix}^{T},} & {{{T/4} + {nT}} < t \leq {{T/2} + {nT}}} & \left( {{Time}\mspace{14mu} {Period}\mspace{14mu} B} \right) \\ {\begin{bmatrix} {- V_{{inj}\; 1}} & 0 \end{bmatrix}^{T},} & {{{T/2} + {nT}} < t \leq {{3{T/4}} + {nT}}} & \left( {{Time}\mspace{14mu} {Period}\mspace{14mu} C} \right) \\ {\begin{bmatrix} 0 & {- V_{{inj}\; 1}} \end{bmatrix}^{T},} & {{{3{T/4}} + {nT}} < t \leq {\left( {n + 1} \right)T}} & \left( {{Time}\mspace{14mu} {Period}\mspace{14mu} D} \right) \end{matrix} \right.} & (17) \end{matrix}$

By setting the α-axis reference component V_(αh) and the β-axis reference component V_(βh) of the pilot voltage V_(h) output from the superposed component generator 36 as expressed in Equation (17), a pilot voltage V_(h) in directions cancelling out each other in the α axis and the β axis can be output, as illustrated in FIG. 4. FIG. 4 is a schematic of a change of the pilot voltage V_(h) in the cycle T. In this manner, the voltage in the cycle T can be averaged to zero, so that the torque ripple can be reduced.

A configuration and an operation of the superposed component generator 36 will be explained more specifically with reference to FIGS. 5 and 6. FIG. 5 is a schematic illustrating a change in V_(αh) and V_(βh) that are α-axis and β-axis components of the pilot voltage V_(h) output from the superposed component generator 36. FIG. 6 is a flowchart illustrating a pilot voltage generating process performed by the superposed component generator 36.

As illustrated in FIG. 5, the superposed component generator 36 generates the α-axis reference component V_(αh) and the β-axis reference component V_(βh) that are the α-axis component and the β-axis component of the pilot voltage V_(h), based on the count CNT of the counter 35 that sequentially outputs zero, one, two, and three as the count CNT.

Specifically, as illustrated in FIG. 6, the superposed component generator 36 determines the count CNT of the counter 35 (Step S10). If the count CNT=0, the superposed component generator 36 generates a pilot voltage V_(h) of which components are V_(αh)=+V_(inj1) and V_(βh)=0, and outputs these components to the adders 37 and 38, respectively (Step S11). If the count CNT=1, the superposed component generator 36 generates a pilot voltage V_(h) in which V_(αh)=0 and V_(βh)=+V_(inj1) and outputs these components to the adder 37 and to the adder 38, respectively (Step S12).

If the count CNT=2, the superposed component generator 36 generates a pilot voltage V_(h) of which components are V_(αh)=−V_(inj1) and V_(βh)=0, and outputs these components to the adder 37 and to the adder 38, respectively (Step S13). If the count CNT=3, the superposed component generator 36 generates a pilot voltage V_(h) of which components are V_(αh)=0 and V_(βh)=−V_(inj1), and outputs these components to the adder 37 and to the adder 38, respectively (Step S14).

In this manner, the superposed component generator 36 generates, at every cycle T_(v), a pilot voltage V_(h) that is in a direction 90 degrees with respect to the pilot voltage V_(h) previously generated in the αβ axis coordinate system. The superposed component generator 36 may also generate, at every cycle T_(v), a pilot voltage V_(h) that is in a direction −90 degrees with respect to the pilot voltage V_(h) previously generated in the αβ axis coordinate system.

The magnetic pole position estimator 40 estimates the magnetic pole position θ at the time t=nT (n=1, 2, 3, . . . ) the magnetic pole position θ at the time t=T/4+nT, the magnetic pole position θ at the time t=T/2+nT, and the magnetic pole position θ at the time t=3T/4+nT. The magnetic pole position estimator 40 determines the count CNT after a predetermined time period elapses from when the count CNT of the counter 35 has changed so that the current corresponding to the pilot voltage V_(h) generated by the superposed component generator 36 can be detected.

FIG. 7 is a schematic of a configuration of the magnetic pole position estimator 40. As illustrated in FIG. 7, the magnetic pole position estimator 40 includes difference calculators 50 and 51 (an example of a current difference calculator), a one sample delaying units 52 and 53, and a θ calculator 54 (an example of magnetic pole position calculator), and operates with a sampling cycle of T/4.

The difference calculator 50 acquires an α-axis component detected current I_(α) from the three-to-two-phase coordinate converter 31, and calculates and outputs a difference ΔI_(α) between the detected current I_(α) and another detected current I_(α) acquired in a previous sampling time (=T/4). The difference calculator 51 also acquires a β-axis component detected current I_(β) from the three-to-two-phase coordinate converter 31, and calculates and outputs a difference ΔI_(β) between the detected current I_(β) and another detected current I_(β) acquired in a previous sampling time.

The one sample delaying unit 52 delays the difference ΔI_(α) received from the difference calculator 50 by one sampling time, and outputs the difference to the θ calculator 54. The one sample delaying unit 53 delays the difference ΔI_(β) received from the difference calculator 51 by one sampling time, and outputs the difference to the θ calculator 54.

The θ calculator 54 estimates the magnetic pole position θ based on the difference AI, and the difference ΔI_(β) output from the difference calculator 50 and the difference calculator 51, respectively, and the difference ΔI_(α) and the difference ΔI_(β) belonging to the previous sampling time output from the one sample delaying unit 52 and the one sample delaying unit 53, respectively.

FIG. 8 is a flowchart illustrating a magnetic pole position estimating process performed by the magnetic pole position estimator 40. Hereunder, ΔI_(αh2)=I_(αh2)−I_(αh1), ΔI_(βh2)=I_(βh2)−I_(βh1), ΔI_(αh1)=I_(αh1)−I_(αh0), and ΔI_(βh1)=I_(βh1)−I_(βh0).

As illustrated in FIG. 8, the magnetic pole position estimator 40 determines the count CNT of the counter 35 (Step S20).

If the count CNT=0, the magnetic pole position estimator 40 calculates the magnetic pole position θ based on following Equation (18) (Step S21). In Equation (18), the first-order derivatives of the current in Equation (13) are approximated with the current differences.

$\begin{matrix} {{{Equation}\mspace{14mu} 12}\mspace{599mu}} & \; \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{{{- \Delta}\; I_{\alpha \; h\; 2}} - {\Delta \; I_{\beta \; h\; 1}}}{{\Delta \; I_{\beta \; h\; 2}} - {\Delta \; I_{\alpha \; h\; 1}}} \right)}}} & (18) \end{matrix}$

In Equation (18), the detected currents I_(αh2), I_(αh1), and I_(αh0) represent the α-axis components of the detected currents at the time t=nT, −T/4+nT, and −T/2+nT, respectively. The detected current I_(βh2), and I_(βh1) represent the β-axis components of the detected currents at the time t=nT, −T/4+nT, and −T/2+nT, respectively.

If the count CNT=1, the magnetic pole position estimator 40 calculates the magnetic pole position θ based on following Equation (19) (Step S22). In Equation (19), the first-order derivatives of the current in Equation (14) are approximated with the current differences.

$\begin{matrix} {{{Equation}\mspace{14mu} 13}\mspace{599mu}} & \; \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{{\Delta \; I_{\beta \; h\; 2}} - {\Delta \; I_{\alpha \; h\; 1}}}{{\Delta \; I_{\alpha \; h\; 2}} - {\Delta \; I_{\beta \; h\; 1}}} \right)}}} & (19) \end{matrix}$

If the count CNT=0, the detected currents I_(αh2), I_(αh1), and I_(αh0) represent the α-axis components of the detected currents at the time t=T/4+nT, nT, and −T/4+nT, respectively. The detected currents I_(βh2), I_(βh1), and I_(βh0) represent the β-axis components of the detected currents at the time t=T/4+nT, nT, and −T/4+nT, respectively.

If the count CNT=2, the magnetic pole position estimator 40 calculates the magnetic pole position θ based on following Equation (20) (Step S23). In Equation (20), the first-order derivatives of the current in Equation (15) are approximated with the current differences.

$\begin{matrix} {{{Equation}\mspace{14mu} 14}\mspace{599mu}} & \; \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{{\Delta \; I_{\alpha \; h\; 2}} + {\Delta \; I_{\beta \; h\; 1}}}{{{- \Delta}\; I_{\beta \; h\; 2}} + {\Delta \; I_{\alpha \; h\; 1}}} \right)}}} & (20) \end{matrix}$

If the count CNT=2, the detected currents I_(αh2), I_(αh1), and I_(αh0) represent the α-axis components of the detected currents at the time t=T/2+nT, T/4+nT, and nT, respectively. The detected current I_(βh2), I_(βh1), and I_(βh0) represent the β-axis components of the detected currents at the time t=T/2+nT, T/4+nT, and nT, respectively.

If the count CNT=3, the magnetic pole position estimator 40 calculates the magnetic pole position θ based on following Equation (21) (Step S24). In Equation (21), the first-order derivatives of the current in Equation (16) are approximated with the current differences.

$\begin{matrix} {{{Equation}\mspace{14mu} 15}\mspace{605mu}} & \; \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{{{- \Delta}\; I_{\beta \; h\; 2}} + {\Delta \; I_{\alpha \; h\; 1}}}{{{- \Delta}\; I_{\alpha \; h\; 2}} - {\Delta \; I_{\beta \; h\; 1}}} \right)}}} & (21) \end{matrix}$

If the count CNT=3, the detected currents I_(αh2), I_(αh1), and T_(αh0) represent the α-axis components of the detected currents at the time t=3T/4+nT, T/2+nT, and T/4+nT, respectively. The detected current I_(βh2), I_(βh1), and I_(αh0) represent the β-axis components of the detected currents at the time t=3T/4+nT, T/2+nT, and T/4+nT, respectively.

As described above, the controlling apparatus 1 according to the first embodiment includes the superposed component generator 36 and the magnetic pole position estimator 40. The superposed component generator 36 generates a pilot voltage V_(h) as a vector in a direction in parallel with the α axis or the β axis of the αβ axis coordinate system, and generates another pilot voltage V_(h) of which vector direction is shifted by 90 degrees from the pilot voltage V_(h) previously generated, at a predetermined cycle.

The pilot voltage V_(h) generated in the superposed component generator 36 is superposed on the driving voltage reference as a superposed voltage reference, and input to the inverter 10. The inverter 10 then outputs a driving voltage to the electric motor 3 based on the driving voltage reference superposed with the superposed voltage reference. The magnetic pole position estimator 40 detects the currents flowing into the respective phases of the electric motor 3 at a predetermined cycle, and estimates the magnetic pole position θ of the electric motor 3 based on the change in the currents in the respective phases.

In the manner described above, the controlling apparatus 1 can generate a desired pilot voltage V_(h) at a predetermined cycle, and can estimate the magnetic pole position θ based on the change in the currents in the respective phases of the electric motor 3.

The controlling apparatus 1 according to the first embodiment can therefore easily estimate the magnetic pole position θ without affecting the cycle at which the driving voltage reference for driving the electric motor 3 is updated. Furthermore, the magnetic pole position θ of the electric motor 3 can be estimated in three fourth of the cycle T from when the pilot voltage V_(h) is started being superposed, and the estimation of the magnetic pole position θ of the electric motor 3 can be repeated once in every one fourth of the cycle T. Thus, the responsiveness of the magnetic pole position estimation can be improved.

Although the driving signal generator 39 uses the space vector modulation to generate the driving signals S1 to S6 for driving the inverter 10 in the example explained above, the driving signal generator 39 may use carrier comparison modulation (modulation for PWM) to generate the driving signals S1 to S6.

In such a case, the count CNT is specified with a cycle T of twice the length of the carrier cycle T_(c), and the counter 35 updates the count CNT based on four intervals in the cycle T. The counter 35 updates the count CNT at the timing of the peaks and the valleys of the carrier, as illustrated in FIG. 9. FIG. 9 is a schematic of a relation between the pilot voltage V_(h) (the α-axis reference component V_(αh) and the β-axis reference component V_(βh)) and the carrier in an example in which the driving signal generator 39 generates the driving signals S1 to S6 using the carrier comparison modulation.

The superposed component generator 36 generates a pilot voltage V_(h) that is to be superposed on the α-axis reference component V_(α)* and the β-axis reference component V_(β)*, using the cycle T=2T_(c) as four intervals, based on the count CNT from the counter 35. Because the count CNT is changed at the peaks and the valleys of the carrier, the α-axis reference component V_(αh) and the β-axis reference component V_(βh), of the pilot voltage V_(h) are modified at the peaks and the valleys of the carrier, following the flowchart illustrated in FIG. 5.

The driving signal generator 39 calculates output voltage references V_(U)*, V_(V)*, and V_(W)* based on the α-axis reference component V_(α1)* and the β-axis reference component V_(α1)* received from the adder 37 and the adder 38, respectively. The driving signal generator 39 then compares the output voltage references V_(U)*, V_(V)*, and V_(W)* with the carrier in the cycle T_(c), and generates the driving signals S1 to S6 that is a PWM signal, and output the signals to the inverter 10.

The magnetic pole position estimator 40 estimates the magnetic pole position θ of the electric motor 3 at each time of t=nT, T/4+nT, T/2+nT, and 3T/4+nT based on the count CNT received from the counter 35, following the flowchart illustrated in FIG. 8.

In this manner, the magnetic pole position θ of the electric motor 3 can be easily estimated, also when the driving signal generator 39 uses the carrier comparison modulation to generate the driving signals S1 to S6, in the same manner as when the space vector modulation is used to generate the driving signals S1 to S6.

In the examples described above, when the space vector modulation is used, the cycle T is set to 4T_(V), and when the carrier comparison modulation is used, the cycle T is set to 2T_(c). However, the length of the cycle T is not limited thereto. For example, a cycle T=4mT_(V) (where, m is an integer equal to or more than two) may be used for the space vector modulation, and a cycle T=2mT_(c) (where, m is an integer equal to or more than two) may be used for the carrier comparison modulation.

Furthermore, in the example explained above, the superposed component generator 36 generates a pilot voltage V_(h) of which phase is shifted in the positive direction by 90 degrees at a predetermined cycle, but the way in which the pilot voltage V_(h) is generated by the superposed component generator 36 is not limited thereto. For example, the superposed component generator 36 may also generate, at a predetermined cycle, a pilot voltage V_(h) of which vector direction has a phase difference of 90 degrees in the negative direction in the αβ axis coordinate system. This configuration too can reduce the torque ripple, and can estimate the magnetic pole position θ of the electric motor 3 with a simpler operation.

Furthermore, the superposed component generator 36 may reverse the direction of the pilot voltage V_(h) having a phase difference of 90 degrees from the positive direction to the negative direction, and vice versa, at a cycle mT (m is a natural number). This configuration too can reduce the torque ripple.

The superposed component generator 36 may generate a pilot voltage V_(h) of which phase difference is alternated in the positive and the negative directions. In such a case, while the effect of torque ripple reduction is limited, the magnetic pole position estimator 40 can estimate the magnetic pole position θ based on the operations described above, so that the magnetic pole position θ can be easily estimated.

Furthermore, when the rotational speed of the electric motor 3 is low or moderate, the controlling apparatus 1 according to the first embodiment can ignore the induced voltage in the electric motor 3, so that Equation (7) approximating Equation (6) is used in the example above. When the rotational speed of the electric motor 3 is high, the magnetic pole position estimator 40 can estimate the magnetic pole position θ in the same manner, by providing a filter for removing the induced voltage component in the electric motor 3.

Furthermore, although the count CNT is output from the counter 35 to the superposed component generator 36 and to the magnetic pole position estimator 40 in the example explained above, each of the superposed component generator 36 and the magnetic pole position estimator 40 may be provided with a counter generating the count CNT.

Furthermore, although a configuration of a two-level inverter (FIG. 1) is provided as an example of the inverter 10 in the example explained above, a multi-level inverter such as a three-level inverter or a matrix inverter may also be used as the inverter 10, and other various modifications are still possible.

Second Embodiment

A controlling apparatus according to a second embodiment will now be explained. The controlling apparatus according to the second embodiment is different from the controlling apparatus 1 according to the first embodiment in that the superposed component generator generates the pilot voltage V_(h) and the magnetic pole position estimator estimates the magnetic pole position θ in a different manner.

FIG. 10 is a schematic of a configuration of the controlling apparatus according to the second embodiment. In this controller 30A illustrated in FIG. 10, only the elements that are different from those in the controlling apparatus 1 according to the first embodiment are illustrated, and the other elements are omitted to avoid redundant explanations. The elements that are the same as those in the first embodiment are assigned with the same reference signs, and redundant explanations thereof are omitted as appropriate.

As illustrated in FIG. 10, the controlling apparatus 1A according to the second embodiment includes the three-to-two-phase coordinate converter 31, the rotational coordinate converter 32, the current reference output unit 33, the current controlling unit 34, the counter 35, a superposed component generator 36A, the adders 37 and 38, the driving signal generator 39, and a magnetic pole position estimator 40A. The controlling apparatus 1A has the same configuration as that of the controlling apparatus 1 according to the first embodiment except for the superposed component generator 36A and the magnetic pole position estimator 40A.

As described earlier, in the salient electric motor 3, the current-voltage equation in the αβ axis coordinate system set to the stator 3 a in the electric motor 3 can be expressed as Equation (3) above. When the time between the two voltage vectors to be superposed is sufficiently shorter than the cycle of the driving voltage, the current-voltage equation indicated as Equation (3) with the component of the driving voltage frequency removed can be approximated as following Equation (22). Equation (22) is the same as Equation (8) above.

$\begin{matrix} {{{Equation}\mspace{14mu} 16}\mspace{605mu}} & \; \\ {{\frac{}{t}\begin{bmatrix} I_{\alpha} \\ I_{\beta} \end{bmatrix}} = {{\frac{1}{L^{2} - l^{2}}\begin{bmatrix} {L - {l\; \cos \; 2\theta}} & {{- l}\; \sin \; 2\theta} \\ {{- l}\; \sin \; 2\theta} & {L + {l\; \cos \; 2\theta}} \end{bmatrix}}\begin{bmatrix} V_{\alpha} \\ V_{\beta} \end{bmatrix}}} & (22) \end{matrix}$

Equation (23) below can be given by taking time derivative of Equation (22) above.

$\begin{matrix} {{{Equation}\mspace{14mu} 17}\mspace{605mu}} & \; \\ {{\frac{}{t}\begin{bmatrix} V_{\alpha} \\ V_{\beta} \end{bmatrix}} = {{\begin{bmatrix} {L + {l\; \cos \; 2\theta}} & {l\; \sin \; 2\theta} \\ {l\; \sin \; 2\theta} & {L - {l\; \cos \; 2\theta}} \end{bmatrix}{\frac{^{2}}{t^{2}}\begin{bmatrix} I_{\alpha} \\ I_{\beta} \end{bmatrix}}} + {K_{e}{\frac{}{t}\begin{bmatrix} {{- \omega_{r}}\sin \; \theta} \\ {\omega_{r}\; \cos \; \theta} \end{bmatrix}}}}} & (23) \end{matrix}$

If the rotational acceleration of the electric motor 3 is sufficiently smaller than the first term in the right-hand side of Equation (23), Equation (23) can be approximated as following Equation (24).

$\begin{matrix} {{{Equation}\mspace{14mu} 18}\mspace{605mu}} & \; \\ {{\frac{}{t}\begin{bmatrix} V_{\alpha} \\ V_{\beta} \end{bmatrix}} = {\begin{bmatrix} {L + {l\; \cos \; 2\theta}} & {l\; \sin \; 2\theta} \\ {l\; \sin \; 2\theta} & {L - {l\; \cos \; 2\theta}} \end{bmatrix}{\frac{^{2}}{t^{2}}\begin{bmatrix} I_{\alpha} \\ I_{\beta \;} \end{bmatrix}}}} & (24) \end{matrix}$

Equation (24) can be rewritten for the current as Equation (25).

$\begin{matrix} {{{Equation}\mspace{14mu} 19}\mspace{605mu}} & \; \\ {{\frac{^{2}}{t^{2}}\begin{bmatrix} I_{\alpha} \\ I_{\beta} \end{bmatrix}} = {{\frac{1}{L^{2} - l^{2}}\begin{bmatrix} {L - {l\; \cos \; 2\theta}} & {{- l}\; \sin \; 2\theta} \\ {{- l}\; \sin \; 2\theta} & {L + {l\; \cos \; 2\theta}} \end{bmatrix}}{\frac{}{t}\begin{bmatrix} V_{\alpha} \\ V_{\beta} \end{bmatrix}}}} & (25) \end{matrix}$

Now consider how the pilot voltage V_(h) is to be included in the driving voltage that is based on the q-axis voltage reference V_(q)* and the d-axis voltage reference V_(d)* that are driving voltage references, as an output voltage from the inverter 10. For example, as illustrated in FIG. 11, the voltage vectors V_(h0), V_(h1), and V_(h2) in the αβ axis coordinate system are superposed, in the order listed herein, at a predetermined cycle. FIG. 11 is a schematic of an example of a relation between the voltage vectors V_(hO), V_(h1), V_(h2) and φ in the αβ axis coordinate system.

The voltage vector V_(h0) is a vector of which phase difference is φ degrees in the positive direction of the α axis. The voltage vector V_(h1) is a vector of which phase difference is φ+90 degrees in the positive direction of the α axis. The voltage vector V_(h2) is a vector of which phase difference is φ+180 degrees in the positive direction of the α axis. The voltage vectors V_(h0), V_(h1), and V_(h2) are vectors with an amplitude V_(inj2) (>0).

The difference vector ΔV_(h0) (=V_(h0)−V_(h1)) between the voltage vector V_(h0) and the voltage vector V_(h1) is expressed as following Equation (26), and difference vector ΔV_(h1) (=V_(h1)−V_(h2)) between the voltage vector V_(h1) and the voltage vector V_(h2) is expressed as following Equation (27).

$\begin{matrix} {{{Equation}\mspace{14mu} 20}\mspace{605mu}} & \; \\ {{\Delta \; V_{ho}} = {\sqrt{2}\begin{bmatrix} {{- V_{{inj}\; 2}}{\sin \left( {\varphi + \frac{\pi}{4}} \right)}} \\ {V_{{inj}\; 2}{\cos \left( {\varphi + \frac{\pi}{4}} \right)}} \end{bmatrix}}} & (26) \\ {{\Delta \; V_{h\; 1}} = {\sqrt{2}\begin{bmatrix} {{- V_{{inj}\; 2}}{\cos \left( {\varphi + \frac{\pi}{4}} \right)}} \\ {{- V_{{inj}\; 2}}{\sin \left( {\varphi + \frac{\pi}{4}} \right)}} \end{bmatrix}}} & (27) \end{matrix}$

Here, the time at which the voltage vector V_(h0) is superposed is time t_(h0), the time at which the voltage vector V_(h1) is superposed is time t_(h1)=t_(h0)+Δt, and the time at which the voltage vector V_(h0) is superposed is t_(h2)=t_(h0)+2Δt. The vectors of the voltage derivatives are approximated with difference vectors. In this case, based on the difference vectors indicated in Equations (26) and (27), the current-voltage equations at the time t_(h1) and the time t_(h2) can be expressed as Equation (28) and Equation (29), respectively.

$\begin{matrix} {{{Equation}\mspace{14mu} 21}\mspace{605mu}} & \; \\ {{\frac{^{2}}{t^{2}}\begin{bmatrix} \left. I_{\alpha} \right|_{t = t_{h\; 1}} \\ \left. I_{\beta} \right|_{t = t_{h\; 1}} \end{bmatrix}} = {\frac{\sqrt{2}V_{{inj}\; 2}}{\left( {L^{2} - l^{2}} \right)\Delta \; t}\begin{bmatrix} {{{- \left( {L - {l\; \cos \; 2\theta}} \right)}{\sin \left( {\varphi + \frac{\pi}{4}} \right)}} - {l\; \sin \; 2{\theta \cdot {\cos \left( {\varphi + \frac{\pi}{4}} \right)}}}} \\ {{l\; \sin \; 2{\theta \cdot {\sin \left( {\varphi + \frac{\pi}{4}} \right)}}} + {\left( {L + {l\; \cos \; 2\theta}} \right){\cos \left( {\varphi + \frac{\pi}{4}} \right)}}} \end{bmatrix}}} & (28) \\ {{\frac{^{2}}{t^{2}}\begin{bmatrix} \left. I_{\alpha} \right|_{t = t_{h\; 2}} \\ \left. I_{\beta} \right|_{t = t_{h\; 2}} \end{bmatrix}} = {\frac{\sqrt{2}V_{{inj}\; 2}}{\left( {L^{2} - l^{2}} \right)\Delta \; t}\begin{bmatrix} {{{- \left( {L - {l\; \cos \; 2\theta}} \right)}{\cos \left( {\varphi + \frac{\pi}{4}} \right)}} + {l\; \sin \; 2{\theta \cdot {\sin \left( {\varphi + \frac{\pi}{4}} \right)}}}} \\ {{l\; \sin \; 2{\theta \cdot {\cos \left( {\varphi + \frac{\pi}{4}} \right)}}} - {\left( {L + {l\; \cos \; 2\theta}} \right){\sin \left( {\varphi + \frac{\pi}{4}} \right)}}} \end{bmatrix}}} & (29) \end{matrix}$

The relation in following Equation (30) can be given based on Equations (28) and (29).

$\begin{matrix} {{{Equation}\mspace{14mu} 22}\mspace{605mu}} & \; \\ {{\begin{bmatrix} {2l\; {\cos \left( {\varphi + \frac{\pi}{4}} \right)}} & {{- 2}l\; {\sin \left( {\varphi + \frac{\pi}{4}} \right)}} \\ {2l\; {\sin \left( {\varphi + \frac{\pi}{4}} \right)}} & {2l\; {\cos \left( {\varphi + \frac{\pi}{4}} \right)}} \end{bmatrix}\begin{bmatrix} {\sin \; 2\theta} \\ {\cos \; 2\theta} \end{bmatrix}} = {\frac{L^{2} - l^{2}}{V_{{inj}\; 2}}\begin{bmatrix} \left. {\frac{^{2}}{t^{2}}I_{\beta}} \right|_{t = t_{h\; 2}} & \left. {{- \frac{^{2}}{t^{2}}}I_{\alpha}} \right|_{t = t_{h\; 1}} \\ \left. {\frac{^{2}}{t^{2}}I_{\alpha}} \right|_{t = t_{h\; 2}} & \left. {{+ \frac{^{2}}{t^{2}}}I_{\beta}} \right|_{t = t_{h\; 1}} \end{bmatrix}}} & (30) \end{matrix}$

Equation (30) above can be rewritten for the magnetic pole position θ of the electric motor 3 as Equation (31). Therefore, by detecting a change in the currents in the respective phases at the time t_(h1) and the time t_(h2), the magnetic pole position θ of the electric motor 3 can be estimated.

$\begin{matrix} {{{Equation}\mspace{14mu} 23}\mspace{605mu}} & \; \\ {\theta = {\frac{1}{2}\tan^{- 1}\left\{ \frac{\begin{matrix} {{{\cos \left( {\varphi + \frac{\pi}{4}} \right)}\left( \left. {\frac{^{2}}{t^{2}}I_{\beta}} \middle| {}_{t = t_{h\; 2}}{{- \frac{^{2}}{t^{2}}}I_{\alpha}} \right|_{t = t_{h\; 1}} \right)} +} \\ {{\sin \left( {\varphi + \frac{\pi}{4}} \right)}\left( \left. {\frac{^{2}}{t^{2}}I_{\alpha}} \middle| {}_{t = t_{h\; 2}}{{+ \frac{^{2}}{t^{2}}}I_{\beta}} \right|_{t = t_{h\; 1}} \right)} \end{matrix}}{\begin{matrix} {{{- {\sin \left( {\varphi + \frac{\pi}{4}} \right)}}\left( \left. {\frac{^{2}}{t^{2}}I_{\beta}} \middle| {t_{t = t_{h\; 2}} - {\frac{^{2}}{t^{2}}I_{\alpha}}} \right|_{t = t_{h\; 1}} \right)} +} \\ {{\cos \left( {\varphi + \frac{\pi}{4}} \right)}\left( \left. {\frac{^{2}}{t^{2}}I_{\alpha}} \middle| {}_{t = t_{h\; 2}}{{+ \frac{^{2}}{t^{2}}}I_{\beta}} \right|_{t = t_{h\; 1}} \right)} \end{matrix}} \right\}}} & (31) \end{matrix}$

When φ is set to one of 45 degrees, 135 degrees, 225 degrees, and 315 degrees, the magnetic pole position θ of the electric motor 3 can be estimated with a simpler operation, in the manner described below. In other words, Equation (31) can be expressed as Equation (32) below when φ=45 degrees, as Equation (33) below when φ=135 degrees, as Equation (34) below when φ=225 degrees, and as Equation (35) below when φ=315 degrees.

$\begin{matrix} {{{Equation}\mspace{14mu} 24}\mspace{605mu}} & \; \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{\left. {\frac{^{2}}{t^{2}}I_{\alpha}} \middle| {}_{t = t_{h\; 2}}{{+ \frac{^{2}}{t^{2}}}I_{\beta}} \right|_{t = t_{h\; 1}}}{\left. {{- \frac{^{2}}{t^{2}}}I_{\beta}} \middle| {}_{t = t_{h\; 2}}{{+ \frac{^{2}}{t^{2}}}I_{\beta}} \right|_{t = t_{h\; 1}}} \right)}}} & (23) \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{\left. {{- \frac{^{2}}{t^{2}}}I_{\beta}} \middle| {}_{t = t_{h\; 2}}{{+ \frac{^{2}}{t^{2}}}I_{\alpha}} \right|_{t = t_{h\; 1}}}{\left. {{- \frac{^{2}}{t^{2}}}I_{\alpha}} \middle| {}_{t = t_{h\; 2}}{{- \frac{^{2}}{t^{2}}}I_{\beta}} \right|_{t = t_{h\; 1}}} \right)}}} & (24) \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{\left. {{- \frac{^{2}}{t^{2}}}I_{\alpha}} \middle| {}_{t = t_{h\; 2}}{{- \frac{^{2}}{t^{2}}}I_{\beta}} \right|_{t = t_{h\; 1}}}{\left. {\frac{^{2}}{t^{2}}I_{\beta}} \middle| {}_{t = t_{h\; 2}}{{- \frac{^{2}}{t^{2}}}I_{\alpha}} \right|_{t = t_{h\; 1}}} \right)}}} & (25) \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{\left. {\frac{^{2}}{t^{2}}I_{\beta}} \middle| {}_{t = t_{h\; 2}}{{- \frac{^{2}}{t^{2}}}I_{\alpha}} \right|_{t = t_{h\; 1}}}{\left. {\frac{^{2}}{t^{2}}I_{\alpha}} \middle| {}_{t = t_{h\; 2}}{{+ \frac{^{2}}{t^{2}}}I_{\beta}} \right|_{t = t_{h\; 1}}} \right)}}} & (26) \end{matrix}$

Therefore, the voltage vector V_(h0) of which φ is one of 45 degrees, 135 degrees, 225 degrees, and 315 degrees is superposed, and the voltage vector V_(h1) of which phase is shifted by 90 degrees with respect to the voltage vector V_(h0) is then superposed after a specified time period has elapsed. When another specified time period has elapsed, the voltage vector V_(h2) of which phase is shifted by 90 degrees with respect to the voltage vector V_(h1) is superposed. In this manner, the magnetic pole position θ of the electric motor 3 can be estimated with a simpler operation.

In the example explained above, the voltage vector V_(h1) of which phase difference is φ+90 degrees in the positive direction of the α axis is superposed at the time t_(h1), the voltage vector V_(h1) of which phase difference is φ+180 degrees in the positive direction of the α axis is superposed at the time t_(h2), but without limitation. For example, a voltage vector V_(h1) of which phase is shifted by φ−90 degrees in the positive direction of the α axis may be superposed at the time t_(h1), and a voltage vector V_(h1) of which phase is shifted by φ−180 degrees in the positive direction of the α axis may be superposed at the time t_(h2). In this manner, the magnetic pole position θ of the electric motor 3 can be estimated with a simpler operation.

In the manner described above, the voltage vector V_(h0) of which φ is one of 0 degrees, 90 degrees, 180 degrees, and 270 degrees is superposed at the time t_(h0), and the voltage vector V_(h1) at φ+90 degrees (or φ−90 degrees) is then superposed at the time t_(h1). The voltage vector V_(h2) at φ+180 degrees (or φ−180 degrees) is then superposed at the time t_(h2). A second-order difference is then detected from a change in the currents in the respective phases from the time t_(h0) to the time t_(h1), and from a change in the currents in the respective phases from the time t_(h1) to the time t_(h2). In this manner, the magnetic pole position θ of the electric motor 3 can be estimated with simple operations, such as Equations (32) to (35) above.

The superposed component generator 36A, therefore, generates a pilot voltage V_(h) of which cycle is T=4T_(V), as indicated in Equation (36), and superposes the pilot voltage V_(h) on driving voltage references that are defined by the α-axis reference component V_(α)* and the β-axis reference component V_(β)*, respectively. T_(V) is the update cycle of the driving signal generator 39 performing the space vector modulation.

$\begin{matrix} {{{Equation}\mspace{14mu} 25}\mspace{605mu}} & \; \\ {\begin{bmatrix} V_{\alpha \; h} \\ V_{\beta \; h} \end{bmatrix} = \left\{ \begin{matrix} {\begin{bmatrix} V_{{inj}\; 2} & V_{{inj}\; 2} \end{bmatrix}^{T},} & {{nT} < t \leq {{T/4} + {nT}}} & \left( {{Time}\mspace{14mu} {Period}\mspace{14mu} E} \right) \\ {\begin{bmatrix} {- V_{{inj}\; 2}} & V_{{inj}\; 2} \end{bmatrix}^{T},} & {{{T/4} + {nT}} < t \leq {{T/2} + {nT}}} & \left( {{Time}\mspace{14mu} {Period}\mspace{14mu} F} \right) \\ {\begin{bmatrix} {- V_{{inj}\; 2}} & {- V_{{inj}\; 2}} \end{bmatrix}^{T},} & {{{T/2} + {nT}} < t \leq {{3{T/4}} + {nT}}} & \left( {{Time}\mspace{14mu} {Period}\mspace{14mu} G} \right) \\ {\begin{bmatrix} V_{{inj}\; 2} & {- V_{{inj}\; 2}} \end{bmatrix}^{T},} & {{{3{T/4}} + {nT}} < t \leq {\left( {n + 1} \right)T}} & \left( {{Time}\mspace{14mu} {Period}\mspace{14mu} H} \right) \end{matrix} \right.} & (36) \end{matrix}$

By causing the superposed component generator 36A to output the pilot voltage V_(h) as expressed in Equation (36), a pilot voltage V_(h) in directions cancelling out each other in the α axis and the β axis can be output, as illustrated in FIG. 12. FIG. 12 is a schematic of a change of the pilot voltage V_(h) in the cycle T. In this manner, the voltage in the cycle T can be averaged to zero, so that the torque ripple can be reduced.

A configuration and an operation of the superposed component generator 36A will now be explained more specifically with reference to FIGS. 13 and 14. FIG. 13 is a schematic illustrating a change in V_(αh) and V_(βh) that are the α-axis and the β-axis components of the pilot voltage V_(h) output from the superposed component generator 36A. FIG. 14 is a flowchart illustrating a pilot voltage generating process performed by the superposed component generator 36A.

As illustrated in FIG. 13, the superposed component generator 36A generates an α-axis reference component V_(αh) and a β-axis reference component V_(βh) that are the α-axis component and the β-axis component of the pilot voltage V_(αh), based on the count CNT of the counter 35 that sequentially outputs zero, one, two, three as the count CNT.

Specifically, as illustrated in FIG. 14, the superposed component generator 36A determines the count CNT of the counter 35 (Step S30). If the count CNT=0, the superposed component generator 36A generates a pilot voltage V_(h) of which V_(αh)=+V_(inj2) and V_(βh)=+V_(inj2), and outputs these components to the adder 37 and to the adder 38, respectively (Step S31). If the count CNT=1, the superposed component generator 36A generates a pilot voltage V_(h) of which V_(αh)=−V_(inj2) and V_(βh)=+V_(inj2), and outputs these components to the adder 37 and to the adder 38, respectively (Step S32).

If the count CNT=2, the superposed component generator 36A generates a pilot voltage V_(h) of which V_(αh)=−V_(inj2) and V_(βh)=−V_(inj2), and outputs these components to the adder 37 and to the adder 38, respectively (Step S33). If the count CNT=3, the superposed component generator 36A generates a pilot voltage V_(h) of which V_(αh)=+V_(inj2) and V_(βh)=−V_(inj2), and outputs these components to the adder 37 and to the adder 38, respectively (Step S34).

In this manner, the superposed component generator 36 repeatedly generates a pilot voltage V_(h) of which phase difference with respect to the pilot voltage V_(h) previously generated is in a direction of 90 degrees in the αβ axis coordinate system at the cycle T_(v). The superposed component generator 36A may also repeatedly generate a pilot voltage V_(h) of which phase difference with respect to the pilot voltage V_(h) previously generated is in a direction of −90 degrees in the αβ axis coordinate system, at the cycle T_(v).

The magnetic pole position estimator 40A estimates the magnetic pole position θ at the time t=nT (n=1, 2, 3, . . . ), the magnetic pole position θ at the time t=T/4+nT, the magnetic pole position θ at the time t=T/2+nT, and the magnetic pole position θ at the time t=3T/4+nT.

FIG. 15 is a schematic of a configuration of the magnetic pole position estimator 40A. As illustrated in FIG. 15, the magnetic pole position estimator 40A includes difference calculators 60 to 63 (an example of a current difference calculator), one sample delaying units 64 and 65, and a θ calculator 66 (an example of a magnetic pole position calculator), and operates with a sampling cycle of T/4.

The difference calculator 60 acquires an α-axis component detected current I_(α) from the three-to-two-phase coordinate converter 31, and calculates and outputs a difference ΔI_(α) between the detected current I_(α) and another detected current I_(α) acquired at the previous sampling time (=T/4). The difference calculator 61 acquires the n-axis component detected current I_(β) from the three-to-two-phase coordinate converter 31, and calculates and outputs a difference ΔI_(β) between the detected current I_(β) and the detected current I_(β) acquired at the time T/4 before.

The difference calculator 62 acquires the difference ΔI_(α) from the difference calculator 60, and calculates and outputs the second-order difference Δ²I_(α) between the difference ΔI_(α) and the difference ΔI_(α) acquired at the previous sampling time. The difference calculator 63 acquires the difference ΔI_(β) from the difference calculator 61, and calculates and outputs the second-order difference Δ²I_(β) between the difference ΔI_(α) and the difference ΔI_(β) acquired at the previous sampling time.

The one sample delaying unit 64 delays the second-order difference Δ²I_(α) received from the difference calculator 62 by one sampling time, and outputs the second-order difference to the θ calculator 66. The one sample delaying unit 65 delays the second-order difference Δ²I_(β) received from the difference calculator 63 by one sampling time, and outputs the second-order difference to the θ calculator 66.

The θ calculator 66 estimates the magnetic pole position θ based on the second-order differences Δ²I_(α) and Δ²I_(β) output from the difference calculators 62 and 63, respectively, and the second-order differences Δ²I_(α) and Δ²I_(β) belonging to the previous sampling time output from the one sample delaying units 64 and 65, respectively.

FIG. 16 is a flowchart illustrating a magnetic pole position estimating process performed by the magnetic pole position estimator 40A. Hereunder, Δ²I_(αh2)=ΔI_(αh2)−ΔI_(αh1), Δ²I_(βh2)=ΔI_(βh2)−ΔI_(βh1), Δ²I_(αh1)=ΔI_(αh1)−ΔI_(αh0), and Δ²I_(βh2)=ΔI_(βh1)−ΔI_(βh0). Furthermore, ΔI_(αh2)=I_(αh2)−I_(αh1), ΔI_(βh2)=I_(βh2)−I_(βh1), ΔI_(αh1)=I_(αh1)−I_(αh0), ΔI_(βh1)=I_(βh0)−I_(βh0), ΔI_(αh0)=I_(αh0)−I_(αh1), and ΔI_(βh0)=I_(βh0)−I_(βh-1).

As illustrated in FIG. 16, the magnetic pole position estimator 40A determines the count CNT of the counter 35 (Step S40).

If the count CNT=0, the magnetic pole position estimator 40A estimates the magnetic pole position θ of the electric motor 3 based on following Equation (37) (Step S41). In Equation (37), the second-order derivatives of the current in Equation (32) are approximated with the current differences.

$\begin{matrix} {{{Equation}\mspace{14mu} 26}\mspace{605mu}} & \; \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{{\Delta^{2}I_{\beta \; h\; 2}} - {\Delta^{2}I_{\alpha \; h\; 1}}}{{\Delta^{2}I_{\alpha \; h\; 2}} + {\Delta^{2}I_{\beta \; h\; 1}}} \right)}}} & (37) \end{matrix}$

If the count CNT=0, the detected currents I_(αh2), I_(αh1), I_(αh0), and I_(αh-1) represent the α-axis components of the detected currents at the time t=nT, −T/4+nT, −T/2+nT, and −3T/4+nT, respectively. The detected currents I_(βh2), I_(βh1), I_(βh0), and I_(βh-1) represent the β-axis components of the detected currents at the time t=nT, −T/4+nT, −T/2+nT, and −3T/4+nT, respectively.

If the count CNT=1, the magnetic pole position estimator 40A estimates the magnetic pole position θ of the electric motor 3 based on following Equation (38) (Step S42). In Equation (38), the second-order derivatives of the current in Equation (33) are approximated with the current differences.

$\begin{matrix} {{{Equation}\mspace{14mu} 27}\mspace{605mu}} & \; \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{{\Delta^{2}I_{\alpha \; h\; 2}} + {\Delta^{2}I_{\beta \; h\; 1}}}{{{- \Delta^{2}}I_{\beta \; h\; 2}} + {\Delta^{2}I_{\alpha \; h\; 1}}} \right)}}} & (38) \end{matrix}$

If the count CNT=1, the detected currents I_(αh2), I_(αh1), I_(αh0), and I_(αh-1) represent the α-axis components of the detected currents at the time t=T/4+nT, nT, −T/4+nT, and −T/2+nT, respectively. The detected currents I_(βh2), I_(βh1), I_(βh0), and I_(βh-1) represent the β-axis components of the detected currents at the time t=T/4+nT, nT, −T/4+nT, and −T/2+nT, respectively.

If the count CNT=2, the magnetic pole position estimator 40A estimates the magnetic pole position θ of the electric motor 3 based on following Equation (39) (Step S43). In Equation (39), the second-order derivatives of the current in Equation (34) are approximated with the current differences.

$\begin{matrix} {{{Equation}\mspace{14mu} 28}\mspace{605mu}} & \; \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{{{- \Delta^{2}}I_{\beta \; h\; 2}} + {\Delta^{2}I_{\alpha \; h\; 1}}}{{{- \Delta^{2}}I_{\alpha \; h\; 2}} - {\Delta^{2}I_{\beta \; h\; 1}}} \right)}}} & (39) \end{matrix}$

If the count CNT=2, the detected currents I_(αh2), I_(αh1), I_(αh0), and I_(αh-1) represent the α-axis components of the detected currents at the time t=T/2+nT, T/4+nT, nT, and −T/4+nT, respectively. The detected currents I_(βh2), I_(βh1), I_(βh0), and I_(βh-1) represent the β-axis components of the detected currents at the time t=T/2+nT, T/4+nT, nT, and −T/4+nT, respectively.

If the count CNT=3, the magnetic pole position estimator 40A estimates the magnetic pole position θ of the electric motor 3 based on following Equation (40) (Step S44). In Equation (40), the second-order derivatives of the current in Equation (35) are approximated with the current differences.

$\begin{matrix} {{{Equation}\mspace{14mu} 29}\mspace{605mu}} & \; \\ {\theta = {\frac{1}{2}{\tan^{- 1}\left( \frac{{{- \Delta^{2}}I_{\alpha \; h\; 2}} - {\Delta^{2}I_{\beta \; h\; 1}}}{{\Delta^{2}I_{\beta \; h\; 2}} - {\Delta^{2}I_{\alpha \; h\; 1}}} \right)}}} & (40) \end{matrix}$

If the count CNT=3, detected currents I_(αh2), I_(αh1), I_(αh0), and I_(αh-1) represent the α-axis components of the detected currents at the time t=3T/4+nT, T/2+nT, T/4+nT, and nT respectively. The detected current I_(βh2), I_(βh1), I_(βh0), and I_(βh-1) represent the β-axis components of the detected currents at the time t=3T/4+nT, T/2+nT, T/4+nT, and nT, respectively.

At Steps S41 to S44, the magnetic pole position estimator 40A estimates the magnetic pole position θ of the electric motor 3 by performing the operations of Equations (37) to (40) by setting the differences Δ²I_(α) and Δ²I_(β) output from the difference calculators 62 and 63, respectively, to Δ²i_(βh1) and Δ²i_(βh1), respectively, and setting the differences Δ²I_(α) and Δ²I_(β) belonging to a previous sampling time output from the one sample delaying units 64 and 65, respectively, to Δ² _(iαh2) and Δ² _(iβh2), respectively.

In the manner described above, the controlling apparatus 1A according to the second embodiment includes the superposed component generator 36A and the magnetic pole position estimator 40A. The superposed component generator 36A generates a pilot voltage V_(h) as a vector with a phase shifted by 45 degrees with respect to the α axis or the β axis of the αβ axis coordinate system, and generates a pilot voltage V_(h) of which vector direction is shifted by 90 degrees with respect to the pilot voltage V_(h) previously generated, at a predetermined cycle.

The magnetic pole position estimator 40A can therefore estimate the magnetic pole position θ with an simple operation, without affecting the cycle at which the driving voltage reference for driving the electric motor 3 is updated. Furthermore, the magnetic pole position θ of the electric motor 3 can be estimated at the cycle T from when the pilot voltage V_(h) is started being superposed, and the estimation of the magnetic pole position θ of the electric motor 3 can be repeated every one fourth of the cycle T. The responsiveness of the magnetic pole position estimation can therefore be improved.

Although the driving signal generator 39 uses the space vector modulation to generate the driving signals S1 to S6 for driving the inverter 10 in the example explained above, the driving signal generator 39 may also use carrier comparison modulation, in the same manner as explained in the first embodiment. In such a case, the count CNT is specified with a cycle T of twice the length of the carrier cycle T_(c), and the counter 35 updates the count CNT based on four intervals in the cycle T. The counter 35 updates the count CNT at the timing of the peaks and the valleys of the carrier.

The other modifications explained in the section of the first embodiment are also applicable to the controlling apparatus 1A according to the second embodiment.

Those skilled in the art will be capable of easily finding more advantageous effects and variations. A wider scope of the present invention is not limited to the specifically detailed and representative embodiments that are expressed and described herein. Various modifications are therefore still possible within the comprehensive spirit and scope of the present invention that is defined by the appended claims and the equivalent. 

What is claimed is:
 1. A controlling apparatus for an electric motor, the controlling apparatus comprising: a superposed component generator configured to generate, at a predetermined cycle, a superposed voltage reference of which vector is shifted by 90 degrees with respect to that of a superposed voltage reference previously generated, in a coordinate system that is set to a stator of the electric motor; an inverter configured to output a driving voltage that is based on a driving voltage reference superposed with the superposed voltage reference to the electric motor; a current detector configured to detect currents flowing into respective phases of the electric motor, and output the detected currents; and a magnetic pole position estimator configured to detect a magnetic pole position of the electric motor based on an amount of change in the detected currents at the predetermined cycle.
 2. The controlling apparatus for the electric motor according to claim 1, wherein the superposed component generator repeatedly generates the superposed voltage reference so that a vector of the superposed voltage reference is shifted by 90 degrees with respect to that of the superposed voltage reference previously generated in positive or negative directions in the coordinate system.
 3. The controlling apparatus for the electric motor according to claim 2, wherein two axes of the coordinate system represent orthogonal coordinate axes of an α axis and a β axis, and an orientation of the vector of the superposed voltage reference is in parallel with the α axis or the β axis.
 4. The controlling apparatus for the electric motor according to claim 2, wherein axes of the coordinate system represent orthogonal coordinate axes of an α axis and a β axis, an orientation of the vector of the superposed voltage reference is phase-shifted by 45 degrees with respect to the α axis or the β axis.
 5. The controlling apparatus for the electric motor according to claim 3, wherein the current detector converts the currents flowing into the respective phases of the electric motor into detected currents in the coordinate system, and outputs the converted detected currents, and the magnetic pole position estimator comprises: a current difference calculator configured to calculate first-order differences of the detected currents output from the current detector; and a magnetic pole position calculator configured to calculate a magnetic pole position of the electric motor based on the first-order differences.
 6. The controlling apparatus for the electric motor according to claim 4, wherein the current detector converts the currents flowing into the respective phases of the electric motor into detected currents in the coordinate system, and outputs the converted detected currents, and the magnetic pole position estimator comprises: a current difference calculator configured to calculate second-order differences of the detected currents output from the current detector; and a magnetic pole position calculator configured to calculate a magnetic pole position of the electric motor based on the second-order differences.
 7. The controlling apparatus for the electric motor according to claim 1, further comprising: a driving signal generator that generates, based on the driving voltage reference superposed with the superposed voltage reference, a plurality of driving signals that are different in a cycle, for each driving voltage reference using space vector modulation, and outputs the driving signals to the inverter, wherein the predetermined cycle is n/2 times of the cycle of the driving signal generator, wherein n is a natural number.
 8. The controlling apparatus for the electric motor according to claim 1, further comprising: a driving signal generator that generates a driving signal using carrier comparison modulation that is based on a comparison between a driving voltage reference superposed with the superposed voltage reference and a carrier, and outputs the driving signal to the inverter, wherein the predetermined cycle is m times of a cycle of peaks and valleys of the carrier, wherein m is a natural number
 9. The controlling apparatus for the electric motor according to claim 1, wherein the electric motor is an interior permanent magnet synchronous motor.
 10. A magnetic pole position estimating apparatus for an electric motor, the magnetic pole position estimating apparatus comprising: a superposed component generator configured to generate, at a predetermined cycle, a superposed voltage reference of which vector is shifted by 90 degrees with respect to that of a superposed voltage reference previously generated, in a coordinate system that is set to a stator of the electric motor; a current detector configured to detect currents flowing into respective phases of the electric motor that is driven based on a driving voltage reference superposed with the superposed voltage reference, and outputs the detected currents; and a magnetic pole position estimator configured to detect a magnetic pole position of the electric motor based on an amount of change in the detected currents at the predetermined cycle.
 11. A magnetic pole position estimating method for an electric motor, the magnetic pole position estimating method comprising: generating, at a predetermined cycle, a superposed voltage reference of which vector is shifted by 90 degrees with respect to that of a superposed voltage reference previously generated, in a coordinate system that is set to a stator of the electric motor; detecting currents flowing into respective phases of the electric motor that is driven based on a driving voltage reference superposed with the superposed voltage reference; and detecting a magnetic pole position of the electric motor based on an amount of change in the detected currents at the predetermined cycle. 